let mongoose = require('./db');

let UserSchema = new mongoose.Schema({
    username:String,//用户名。
    password:String,//密码（存储加密后的密码）。
    email:String,//用户邮箱。
    phone:String,//用户手机号码。
    // role:{
    //     type:mongoose.Types.ObjectId,
    //     ref:'Role'
    // }
})
let roleSchema=new mongoose.Schema({
    name:String,//角色名称。
    menu:{
        type:[mongoose.Types.ObjectId],
        ref:'Menu'
    }
})
let MenuSchama=new mongoose.Schema({
    name:String,
    url:String,
})
let ScenicSpotSchema = new mongoose.Schema({
    name:String,//景区名称。
    description:String,//景区描述。
    category:String,//景区类别（如自然景观、人文景观等）。
    grade:String,//景区等级（如4A,5A等）。
    rating:Number,//景区评分（0 - 5 之间）。
    // reviews:[Review],//景区评论数组，每个评论包含用户 ID、评论内容、评分、评论时间等信息（见 Review 模型）。
    images:Array,//景区图片数组，存储图片的 URL。
    openingHours:String,//景区开放时间。
    ticketPrice:Number//门票价格。
});
let HotelSchema = new mongoose.Schema({
    name:String,//酒店名称。
    description:String,//酒店描述。
    category:String,//酒店类别（如五星级、四星级酒店等）。
    rating:Number,//酒店评分（0 - 5 之间）。
})
let TravelPlanSchema = new mongoose.Schema({
    name:String,//旅游计划名称。
    city:String,//旅游地点
    description:String,//旅游计划描述。
    startDate:Date,//旅游计划开始日期。
    endDate:Date,//旅游计划结束日期。
    tool:String,

    // activities:[Activity],//旅游计划活动数组，每个活动包含活动名称、活动描述、活动时间、活动地点等信息（见 Activity 模型）。
})
let ReviewSchema = new mongoose.Schema({
    user_id:String,//评论用户 ID。
    content:String,//评论内容。
    rating:Number,//评分（0 - 5 之间）。
    timestamp:Date,//评论时间。
})
let CommentSchema = new mongoose.Schema({
    user_id:String,//评论用户 ID。
    content:String,//评论内容。
    timestamp:Date,//评论时间。
})
//头条字段
let HeadlineSchema = new mongoose.Schema({
    img:String,//头条图片。
    title:String,//头条标题。
    readCount:Number,//阅读次数。
    timestamp:Date,//头条发布时间。
})
// 支付订单信息
let ZhiFuSchema = new mongoose.Schema({
    name:String,
    price:Number,//购买总价
    people:String,//购买人
    num:Number,//购买数量
    type:String,//购买类型
})
// 头条模型
let HeadlineModel = mongoose.model('Headlines', HeadlineSchema,"headlines");
// 用户模型
let UserModel = mongoose.model('users', UserSchema,"users");
let roleModel = mongoose.model('roles', roleSchema,"roles");
let menuModel = mongoose.model('menus', MenuSchama,"menus");
// 酒店模型
let HotelModel = mongoose.model('Hotels', HotelSchema,"hotels");
// 景区模型
let ScenicSpotModel = mongoose.model('ScenicSpots', ScenicSpotSchema,"scenicSpots");
// 旅游计划模型
let TravelPlanModel = mongoose.model('TravelPlans', TravelPlanSchema,"travelPlans");
// 评论模型
let ReviewModel = mongoose.model('Reviews', ReviewSchema,"reviews");
// 评论模型
let CommentModel = mongoose.model('Comments', CommentSchema,"comments");
//支付订单信息模型
let ZhiFuModel = mongoose.model('ZhiFus', ZhiFuSchema,"zhiFus");
module.exports = {
    UserModel,
    HotelModel,
    TravelPlanModel,
    ReviewModel,
    CommentModel,
    roleModel,
    menuModel,
    ScenicSpotModel,
    HeadlineModel,
    ZhiFuModel,//支付订单信息
  
}
